Right now if a user logs out, they are thrown to the login screen
imediately, without even seeing the dialog close.
This commit fades the dialog out before processing the logout.
https://bugzilla.gnome.org/show_bug.cgi?id=694296
let signal = dialogContent.confirmButtons[i].signal;
let label = dialogContent.confirmButtons[i].label;
buttons.push({ action: Lang.bind(this, function() {
- this._confirm(signal);
+ this.close(true);
+ let signalId = this.connect('closed',
+ Lang.bind(this, function() {
+ this.disconnect(signalId);
+ this._confirm(signal);
+ }));
}),
label: label });
}
this.setButtons(buttons);
},
- close: function() {
+ close: function(skipSignal) {
this.parent();
- this._dbusImpl.emit_signal('Closed', null);
+
+ if (!skipSignal)
+ this._dbusImpl.emit_signal('Closed', null);
},
cancel: function() {